#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef int SLDateType;
typedef struct SList
{
	SLDateType date;
	struct SList* next;
}SL;

void SLPrint(SL** sl);
SL* BuyNode(SLDateType index);
void SLPushBack(SL** sl, SLDateType index);
void SLPushFront(SL** sl, SLDateType index);
void SLPopBack(SL** sl);
void SLPopFront(SL** sl);
SL* SLFind(SL** sl, SLDateType index);
void SLInsert(SL** sl, SL* pos, SLDateType index);
void SLErase(SL** sl, SL* pos);
void SLInsertAfter(SL* pos, SLDateType index);
void SLEraseAfter(SL* pos);
void SListDesTroy(SL** sl);